﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using Padelcenter.Common;
using Padelcenter.DataAccess;

namespace Padelcenter.BusinessLogic.Insert
{
    public class InsertTipoProducto : IBusinessLogic
    {
        public InsertTipoProducto() { }

        public void Invoke()
        {
            TipoProducto_Insert oTipoProductoInsert = new TipoProducto_Insert();
            oTipoProductoInsert.TipoProducto = this.TipoProducto;
            this.Resultset = oTipoProductoInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            int idInserted = 0;
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                idInserted = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }

            this.TipoProducto.IdTipoProducto = idInserted;
        }

        private DataSet _resultset;
        private TipoProducto _tipoProducto;

        public TipoProducto TipoProducto
        {
            get { return _tipoProducto; }
            set { _tipoProducto = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }

    public class InsertTipoProductoDescripcion : IBusinessLogic
    {
        public InsertTipoProductoDescripcion() { }

        public void Invoke()
        {
            TipoProductoDescripcion_Insert oTipoProductoDesccripcionInsert = new TipoProductoDescripcion_Insert();
            oTipoProductoDesccripcionInsert.TipoProductoDescripcion = this.TipoProductoDescripcion;
            this.Resultset = oTipoProductoDesccripcionInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            int idInserted = 0;
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                idInserted = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }
        }

        private DataSet _resultset;
        private TipoProductoDescripcion _tipoProductoDescripcion;
        private int _resultado;

        public int Resultado
        {
            get { return _resultado; }
            set { _resultado = value; }
        }

        public TipoProductoDescripcion TipoProductoDescripcion
        {
            get { return _tipoProductoDescripcion; }
            set { _tipoProductoDescripcion = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }

    public class InsertTipoProductoTipoPropiedad : IBusinessLogic
    {
        public InsertTipoProductoTipoPropiedad() { }

        public void Invoke()
        {
            TipoProductoTipoPropiedad_Insert oTipoProductoTipoPropiedadInsert = new TipoProductoTipoPropiedad_Insert();
            oTipoProductoTipoPropiedadInsert.TipoProductoTipoPropiedad = this.TipoProductoTipoPropiedad;
            this.Resultset = oTipoProductoTipoPropiedadInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                this.Resultado = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }
        }

        private DataSet _resultset;
        private TipoProductoTipoPropiedad _tipoProductoTipoPropiedad;
        private int _resultado;

        public int Resultado
        {
            get { return _resultado; }
            set { _resultado = value; }
        }

        public TipoProductoTipoPropiedad TipoProductoTipoPropiedad
        {
            get { return _tipoProductoTipoPropiedad; }
            set { _tipoProductoTipoPropiedad = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }
}
